home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 7 / Amiga Format AFCD07 (Dec 1996, Issue 91).iso / serious / shareware / programming / aros / exec / makefile < prev    next >
Makefile  |  1996-09-13  |  2KB  |  62 lines

  1. TOP=..
  2.  
  3. include $(TOP)/make.cfg
  4.  
  5. FILES = execfunctions \
  6.         allocmem freemem addhead \
  7.         addtask remtask wait \
  8.         signal allocsignal freesignal \
  9.         alert freeentry remove \
  10.         remhead enqueue addmemhandler \
  11.         setexcept setsignal settaskpri \
  12.         findtask findname getmsg \
  13.         putmsg replymsg addtail \
  14.         waitport allocate addport \
  15.         remport findport addmemlist \
  16.         createmsgport deletemsgport \
  17.         createiorequest deallocate \
  18.         availmem deleteiorequest allocvec \
  19.         freevec allocabs allocentry \
  20.         createpool deletepool allocpooled \
  21.         remmemhandler initstruct \
  22.         initsemaphore attemptsemaphore \
  23.         obtainsemaphore obtainsemaphoreshared \
  24.         attemptsemaphoreshared releasesemaphore \
  25.         procure vacate \
  26.         addlibrary remlibrary \
  27.         makefunctions makelibrary \
  28.         sumlibrary openlibrary \
  29.         closelibrary setfunction \
  30.         oldopenlibrary copymemquick \
  31.         copymem freepooled \
  32.         remsemaphore addsemaphore \
  33.         releasesemaphorelist obtainsemaphorelist \
  34.         typeofmem rawdofmt insert \
  35.         remtail findsemaphore \
  36.         addresource \
  37.         remresource openresource \
  38.         adddevice remdevice opendevice \
  39.         closedevice doio sendio \
  40.         checkio abortio waitio \
  41.         initresident cause
  42.  
  43. all: setup $(foreach f,$(FILES),$(OSGENDIR)/$(f).o)
  44.  
  45. setup :
  46.     @if [ ! -d $(OSGENDIR) ]; then $(MKDIR) $(OSGENDIR) ; fi
  47.  
  48. clean:
  49.     $(RM) $(OSGENDIR) *.err $(LIBDIR)/libexec.a
  50.  
  51. $(OSGENDIR)/%.o: %.c
  52.     $(CC) $(CFLAGS) $< -c -o $@ 2>&1|tee $*.err
  53.     if test ! -s $*.err; then rm $*.err; fi
  54.  
  55. $(OSGENDIR)/%.d: %.c
  56.     @if [ ! -d $(OSGENDIR) ]; then $(MKDIR) $(OSGENDIR) ; fi
  57.     @$(RM) $@
  58.     @touch $@
  59.     $(MKDEPEND) -f$@ -p$(OSGENDIR)/ -- $(CFLAGS) -- $^
  60.  
  61. include $(foreach f,$(FILES),$(OSGENDIR)/$(f).d)
  62.